package com.gitee.feizns.dynamic.concurrent;

/**
 * Promise 状态
 * @author feizns
 * @since 2025/5/8
 */
public interface TaskStatus {

    /**
     * 是否是已完成
     * @return boolean
     */
    boolean isDone();

    /**
     * 是否是已取消
     * @return boolean
     */
    boolean isCancelled();

    /**
     * 是否是已拒绝
     * @return boolean
     */
    boolean isRejected();

    /**
     * 是否是已兑现
     * @return boolean
     */
    boolean isFulfilled();

    /**
     * 是否是进行中
     * @return boolean
     */
    boolean isPending();

}
